kbmMemTable a rychlost insertu

Otázka od: Lebeda David

11. 6. 2004 9:23

Ahoj,

mam urcite (vetsi) mnozstvi dat v necem jako typovy soubor nebo pole
recordu a rad bych tato data nasypal do kbmMemTable. Problem je,
ze provedeni Append/Post je pomerne pomale (a to i kdyz vkladam
prazdne radky, tj. mezi Append a Post nijak neupravuji fieldy). Nevite
nekdo nahodou, jestli nejde vkladani do kbm nejak zrychlit? Nacitani z
nejakeho bufferu apod. zkratka asi bude potreba se vyhnout tem
vysokourovnovym operacim (Append/Post) a sahnout po necem na
nizsi urovni. Ja zatim pouzitelny postup neobjevil, tak zkousim, jestli
nekdo nemate lepsi zkusenosti.

Diky

David Lebeda

Odpovedá: Lauko Stefan

11. 6. 2004 16:41

Ahoj,
mal som tento problem ale dost davno 2-3 roky. Od istej verzie to funguje
dobre. (neviem co je vecsie mn. dat).
V kbmMemTable.pas je toto:
const COMPONENT_VERSION = '2.53g';
Delphi 6prof., W2K sp4.
Lauko
----- Original Message -----
From: "Lebeda David" <david.lebeda@comarr.cz>
Sent: Friday, June 11, 2004 10:22 AM
>
> mam urcite (vetsi) mnozstvi dat v necem jako typovy soubor nebo pole
> recordu a rad bych tato data nasypal do kbmMemTable. Problem je,
> ze provedeni Append/Post je pomerne pomale (a to i kdyz vkladam
> prazdne radky, tj. mezi Append a Post nijak neupravuji fieldy). Nevite
> nekdo nahodou, jestli nejde vkladani do kbm nejak zrychlit? Nacitani z
> nejakeho bufferu apod. zkratka asi bude potreba se vyhnout tem
> vysokourovnovym operacim (Append/Post) a sahnout po necem na
> nizsi urovni.



Odpovedá: Karel Kral

15. 6. 2004 15:40

Nejrychlejsi je
1. deaktivovat indexy (EnableIndexes = false),
2. pak vlozit hodnoty vsech zaznamu pomoci InsertRecord
3. Obnovit indexy pomoci UpdateIndexes

Nasel jsem v newsgroup od kbmMemTable, mam vyzkousene - je to nekolikrat
rychlejsi nez s indexy.


Lebeda David wrote:
>
> Ahoj,
>
> mam urcite (vetsi) mnozstvi dat v necem jako typovy soubor nebo pole
> recordu a rad bych tato data nasypal do kbmMemTable. Problem je,
> ze provedeni Append/Post je pomerne pomale (a to i kdyz vkladam
> prazdne radky, tj. mezi Append a Post nijak neupravuji fieldy). Nevite
> nekdo nahodou, jestli nejde vkladani do kbm nejak zrychlit? Nacitani z
> nejakeho bufferu apod. zkratka asi bude potreba se vyhnout tem
> vysokourovnovym operacim (Append/Post) a sahnout po necem na
> nizsi urovni. Ja zatim pouzitelny postup neobjevil, tak zkousim, jestli
> nekdo nemate lepsi zkusenosti.
>
> Diky
>
> David Lebeda

--
______________________________________________________
Karel Kral, vedouci odd. IT / IT manager
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 547 235 000, 602 552 432, Fax: 547 231 203
E-Mail: mailto:kral@purus.cz, WWW: http://www.purus.cz
______________________________________________________